package cn.fj.game;

import java.awt.Graphics;
import java.awt.Image;
import java.awt.Rectangle;

//定义游戏物体的父类
public class GameObject {
	Image img;
	double x,y;
	int speed;
	int width,height;
	//加了private意思是当我们用的时候需要用set,get方法去设置
	public void drawSelf(Graphics g) {
		g.drawImage(img, (int)x, (int)y, null);    //画背景图片的
	}
	//为了方便使用我们加个有参数的构造方法
	public GameObject(Image img, double x, double y) {
		super();
		this.img = img;
		this.x = x;
		this.y = y;
	}
	public GameObject() {
		super();
	}
	
	//根类里面加一个方法关于矩形的问题      因为我们发现每个物体其实都是一个矩形
	//返回物体所在的矩形便于后续的碰撞检测
	public Rectangle getRect() {
		return new Rectangle((int)x,(int)y,width,height);   //因为我设置的是double类型
		//因为飞机和炮弹都要获取矩形区域，所以我们写在父类，然后子类可以继承调用
	}
}
